package com.ruoyi.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户中奖记录实体类
 *
 * @author ruoyi
 */
@TableName("user_prize_record") // 指定对应的数据库表名
@Data
public class UserPrizeRecord {
    /**
     * 记录ID
     */
    @TableId(type = IdType.AUTO) // 主键注解，指定主键生成策略
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 奖池ID
     */
    private Long poolId;

    /**
     * 奖品名称
     */
    private String prizeName;

    /**
     * 奖品类型
     */
    private Integer prizeType;

    /**
     * 奖品金额/积分
     */
    private BigDecimal prizeAmount;
    /**
     * 中奖时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
    private Date winningTime;

    /**
     * 状态：0-未领取 1-已领取 2-已过期 3-已使用
     */
    private Integer status;

    /**
     * 领取时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
    private Date receiveTime;

    /**
     * 扩展信息
     */
    private String extInfo;
}
